Skip to content

[pull] master from monkeytypegame:master#863

Merged
pull[bot] merged 9 commits intoUncodedtech:masterfrom
monkeytypegame:master
Apr 30, 2026
Merged

[pull] master from monkeytypegame:master#863
pull[bot] merged 9 commits intoUncodedtech:masterfrom
monkeytypegame:master

Conversation

@pull
Copy link
Copy Markdown

@pull pull Bot commented Apr 30, 2026

See Commits and Changes for more details.


Created by pull[bot] (v2.0.0-alpha.4)

Can you help keep this open source service alive? 💖 Please sponsor : )

nadalaba and others added 9 commits April 30, 2026 08:48
- packages/release> `pnpm dev`
> Checking if local branch is master...
[Dry Run] Command: git branch --show-current
Local branch is not master. Please checkout the master branch.
[nodemon] app crashed - waiting for file changes before starting...

- let the script format the fetched contributors data with the
pre-commit hook
…7798)

Improves the theme indicator by displaying the actual custom theme name
instead of the generic "custom".

- Matches active custom theme using color comparison
- Displays as: "themeName (custom)"
- Falls back to "custom" if no match is found

Notes:
- Config does not store custom theme IDs, so matching is done via color
arrays
- Handles edge cases such as unsaved themes and missing DB snapshot
- Does not affect preview or random theme behavior

---------

Co-authored-by: Jack <jack@monkeytype.com>
Bumps
[@vitest/coverage-v8](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8)
from 4.0.15 to 4.1.5.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/vitest-dev/vitest/releases"><code>@​vitest/coverage-v8</code>'s
releases</a>.</em></p>
<blockquote>
<h2>v4.1.5</h2>
<h3>   🚀 Experimental Features</h3>
<ul>
<li><strong>coverage</strong>: Istanbul to support
<code>instrumenter</code> option  -  by <a
href="https://github.com/BartWaardenburg"><code>@​BartWaardenburg</code></a>
and <a
href="https://github.com/AriPerkkio"><code>@​AriPerkkio</code></a> in <a
href="https://redirect.github.com/vitest-dev/vitest/issues/10119">vitest-dev/vitest#10119</a>
<a href="https://github.com/vitest-dev/vitest/commit/0e0ff41c7"><!-- raw
HTML omitted -->(0e0ff)<!-- raw HTML omitted --></a></li>
</ul>
<h3>   🐞 Bug Fixes</h3>
<ul>
<li>--project negation excludes browser instances  -  by <a
href="https://github.com/felamaslen"><code>@​felamaslen</code></a> in <a
href="https://redirect.github.com/vitest-dev/vitest/issues/10131">vitest-dev/vitest#10131</a>
<a href="https://github.com/vitest-dev/vitest/commit/9423dc084"><!-- raw
HTML omitted -->(9423d)<!-- raw HTML omitted --></a></li>
<li>Project color label on html reporter  -  by <a
href="https://github.com/hi-ogawa"><code>@​hi-ogawa</code></a> in <a
href="https://redirect.github.com/vitest-dev/vitest/issues/10142">vitest-dev/vitest#10142</a>
<a href="https://github.com/vitest-dev/vitest/commit/596f73986"><!-- raw
HTML omitted -->(596f7)<!-- raw HTML omitted --></a></li>
<li>Fix <code>vi.defineHelper</code> called as object method  -  by <a
href="https://github.com/hi-ogawa"><code>@​hi-ogawa</code></a> in <a
href="https://redirect.github.com/vitest-dev/vitest/issues/10163">vitest-dev/vitest#10163</a>
<a href="https://github.com/vitest-dev/vitest/commit/122c25b5b"><!-- raw
HTML omitted -->(122c2)<!-- raw HTML omitted --></a></li>
<li>Alias <code>agent</code> reporter to <code>minimal</code>  -  by <a
href="https://github.com/sheremet-va"><code>@​sheremet-va</code></a> in
<a
href="https://redirect.github.com/vitest-dev/vitest/issues/10157">vitest-dev/vitest#10157</a>
<a href="https://github.com/vitest-dev/vitest/commit/663b99fe3"><!-- raw
HTML omitted -->(663b9)<!-- raw HTML omitted --></a></li>
<li>Respect diff config options in soft assertions  -  by <a
href="https://github.com/Copilot"><code>@​Copilot</code></a>,
<strong>sheremet-va</strong> and <a
href="https://github.com/sheremet-va"><code>@​sheremet-va</code></a> in
<a
href="https://redirect.github.com/vitest-dev/vitest/issues/8696">vitest-dev/vitest#8696</a>
<a href="https://github.com/vitest-dev/vitest/commit/9787dedad"><!-- raw
HTML omitted -->(9787d)<!-- raw HTML omitted --></a></li>
<li>Respect diff config options in soft assertions &quot;  -  by <a
href="https://github.com/sheremet-va"><code>@​sheremet-va</code></a> in
<a
href="https://redirect.github.com/vitest-dev/vitest/issues/8696">vitest-dev/vitest#8696</a>
<a href="https://github.com/vitest-dev/vitest/commit/7dc6d54fd"><!-- raw
HTML omitted -->(7dc6d)<!-- raw HTML omitted --></a></li>
<li><strong>ast-collect</strong>: Recognize _<em>vi_import</em> prefix
in static test discovery  -  by <a
href="https://github.com/Yejneshwar"><code>@​Yejneshwar</code></a> in <a
href="https://redirect.github.com/vitest-dev/vitest/issues/10129">vitest-dev/vitest#10129</a>
<a href="https://github.com/vitest-dev/vitest/commit/325463ab2"><!-- raw
HTML omitted -->(32546)<!-- raw HTML omitted --></a></li>
<li><strong>coverage</strong>: Descriptive error message when reports
directory is removed during test run  -  by <a
href="https://github.com/DaveT1991"><code>@​DaveT1991</code></a> and <a
href="https://github.com/AriPerkkio"><code>@​AriPerkkio</code></a> in <a
href="https://redirect.github.com/vitest-dev/vitest/issues/10117">vitest-dev/vitest#10117</a>
<a href="https://github.com/vitest-dev/vitest/commit/1413382e1"><!-- raw
HTML omitted -->(14133)<!-- raw HTML omitted --></a></li>
<li><strong>snapshot</strong>: Increase default snapshot max output
length  -  by <a
href="https://github.com/hi-ogawa"><code>@​hi-ogawa</code></a> and
<strong>Codex</strong> in <a
href="https://redirect.github.com/vitest-dev/vitest/issues/10150">vitest-dev/vitest#10150</a>
<a href="https://github.com/vitest-dev/vitest/commit/21e66ff63"><!-- raw
HTML omitted -->(21e66)<!-- raw HTML omitted --></a></li>
<li><strong>ui</strong>: Fix jsx/tsx syntax highlight  -  by <a
href="https://github.com/hi-ogawa"><code>@​hi-ogawa</code></a> in <a
href="https://redirect.github.com/vitest-dev/vitest/issues/10152">vitest-dev/vitest#10152</a>
<a href="https://github.com/vitest-dev/vitest/commit/f1b1f6c7b"><!-- raw
HTML omitted -->(f1b1f)<!-- raw HTML omitted --></a></li>
<li><strong>web-worker</strong>: Support MessagePort objects referenced
inside postMessage data  -  by <a
href="https://github.com/whitphx"><code>@​whitphx</code></a> and
<strong>Claude Opus 4.6 (1M context)</strong> in <a
href="https://redirect.github.com/vitest-dev/vitest/issues/9927">vitest-dev/vitest#9927</a>
and <a
href="https://redirect.github.com/vitest-dev/vitest/issues/10124">vitest-dev/vitest#10124</a>
<a href="https://github.com/vitest-dev/vitest/commit/7ad7d39af"><!-- raw
HTML omitted -->(7ad7d)<!-- raw HTML omitted --></a></li>
<li><strong>api</strong>: Make test-specification options writable  - 
by <a
href="https://github.com/sheremet-va"><code>@​sheremet-va</code></a> in
<a
href="https://redirect.github.com/vitest-dev/vitest/issues/10154">vitest-dev/vitest#10154</a>
<a href="https://github.com/vitest-dev/vitest/commit/6abd557b7"><!-- raw
HTML omitted -->(6abd5)<!-- raw HTML omitted --></a></li>
</ul>
<h5>    <a
href="https://github.com/vitest-dev/vitest/compare/v4.1.4...v4.1.5">View
changes on GitHub</a></h5>
<h2>v4.1.4</h2>
<h3>   🚀 Experimental Features</h3>
<ul>
<li><strong>coverage</strong>:
<ul>
<li>Default to text reporter <code>skipFull</code> if agent detected  - 
by <a href="https://github.com/hi-ogawa"><code>@​hi-ogawa</code></a> in
<a
href="https://redirect.github.com/vitest-dev/vitest/issues/10018">vitest-dev/vitest#10018</a>
<a href="https://github.com/vitest-dev/vitest/commit/53757804c"><!-- raw
HTML omitted -->(53757)<!-- raw HTML omitted --></a></li>
</ul>
</li>
<li><strong>experimental</strong>:
<ul>
<li>Expose <code>assertion</code> as a public field  -  by <a
href="https://github.com/sheremet-va"><code>@​sheremet-va</code></a> in
<a
href="https://redirect.github.com/vitest-dev/vitest/issues/10095">vitest-dev/vitest#10095</a>
<a href="https://github.com/vitest-dev/vitest/commit/a120e3ab8"><!-- raw
HTML omitted -->(a120e)<!-- raw HTML omitted --></a></li>
<li>Support aria snapshot  -  by <a
href="https://github.com/hi-ogawa"><code>@​hi-ogawa</code></a>,
<strong>Claude Opus 4.6 (1M context)</strong>, <a
href="https://github.com/AriPerkkio"><code>@​AriPerkkio</code></a>,
<strong>Codex</strong> and <a
href="https://github.com/sheremet-va"><code>@​sheremet-va</code></a> in
<a
href="https://redirect.github.com/vitest-dev/vitest/issues/9668">vitest-dev/vitest#9668</a>
<a href="https://github.com/vitest-dev/vitest/commit/d4fbb5cc9"><!-- raw
HTML omitted -->(d4fbb)<!-- raw HTML omitted --></a></li>
</ul>
</li>
<li><strong>reporter</strong>:
<ul>
<li>Add filterMeta option to json reporter  -  by <a
href="https://github.com/nami8824"><code>@​nami8824</code></a> and <a
href="https://github.com/sheremet-va"><code>@​sheremet-va</code></a> in
<a
href="https://redirect.github.com/vitest-dev/vitest/issues/10078">vitest-dev/vitest#10078</a>
<a href="https://github.com/vitest-dev/vitest/commit/b77de968e"><!-- raw
HTML omitted -->(b77de)<!-- raw HTML omitted --></a></li>
</ul>
</li>
</ul>
<h3>   🐞 Bug Fixes</h3>
<ul>
<li>Use &quot;black&quot; foreground for labeled terminal message to
ensure contrast  -  by <a
href="https://github.com/hi-ogawa"><code>@​hi-ogawa</code></a> in <a
href="https://redirect.github.com/vitest-dev/vitest/issues/10076">vitest-dev/vitest#10076</a>
<a href="https://github.com/vitest-dev/vitest/commit/203f07af7"><!-- raw
HTML omitted -->(203f0)<!-- raw HTML omitted --></a></li>
<li>Make <code>expect(..., message)</code> consistent as error message
prefix  -  by <a
href="https://github.com/hi-ogawa"><code>@​hi-ogawa</code></a> and
<strong>Codex</strong> in <a
href="https://redirect.github.com/vitest-dev/vitest/issues/10068">vitest-dev/vitest#10068</a>
<a href="https://github.com/vitest-dev/vitest/commit/a1b5f0f4f"><!-- raw
HTML omitted -->(a1b5f)<!-- raw HTML omitted --></a></li>
<li>Do not hoist imports whose names match class properties .  -  by <a
href="https://github.com/SunsetFi"><code>@​SunsetFi</code></a> in <a
href="https://redirect.github.com/vitest-dev/vitest/issues/10093">vitest-dev/vitest#10093</a>
and <a
href="https://redirect.github.com/vitest-dev/vitest/issues/10094">vitest-dev/vitest#10094</a>
<a href="https://github.com/vitest-dev/vitest/commit/0fc4b47e0"><!-- raw
HTML omitted -->(0fc4b)<!-- raw HTML omitted --></a></li>
<li><strong>browser</strong>: Spread user server options into browser
Vite server in project  -  by <a
href="https://github.com/GoldStrikeArch"><code>@​GoldStrikeArch</code></a>
in <a
href="https://redirect.github.com/vitest-dev/vitest/issues/10049">vitest-dev/vitest#10049</a>
<a href="https://github.com/vitest-dev/vitest/commit/65c9d55eb"><!-- raw
HTML omitted -->(65c9d)<!-- raw HTML omitted --></a></li>
</ul>
<h5>    <a
href="https://github.com/vitest-dev/vitest/compare/v4.1.3...v4.1.4">View
changes on GitHub</a></h5>
<h2>v4.1.3</h2>
<h3>   🚀 Experimental Features</h3>
<ul>
<li>Add <code>experimental.preParse</code> flag  -  by <a
href="https://github.com/sheremet-va"><code>@​sheremet-va</code></a> in
<a
href="https://redirect.github.com/vitest-dev/vitest/issues/10070">vitest-dev/vitest#10070</a>
<a href="https://github.com/vitest-dev/vitest/commit/7827363bd"><!-- raw
HTML omitted -->(78273)<!-- raw HTML omitted --></a></li>
<li>Support <code>browser.locators.exact</code> option  -  by <a
href="https://github.com/sheremet-va"><code>@​sheremet-va</code></a> in
<a
href="https://redirect.github.com/vitest-dev/vitest/issues/10013">vitest-dev/vitest#10013</a>
<a href="https://github.com/vitest-dev/vitest/commit/487990a19"><!-- raw
HTML omitted -->(48799)<!-- raw HTML omitted --></a></li>
<li>Add <code>TestAttachment.bodyEncoding</code>  -  by <a
href="https://github.com/hi-ogawa"><code>@​hi-ogawa</code></a> in <a
href="https://redirect.github.com/vitest-dev/vitest/issues/9969">vitest-dev/vitest#9969</a>
<a href="https://github.com/vitest-dev/vitest/commit/89ca0e254"><!-- raw
HTML omitted -->(89ca0)<!-- raw HTML omitted --></a></li>
<li>Support custom snapshot matcher  -  by <a
href="https://github.com/hi-ogawa"><code>@​hi-ogawa</code></a>,
<strong>Claude Sonnet 4.6</strong> and <strong>Codex</strong> in <a
href="https://redirect.github.com/vitest-dev/vitest/issues/9973">vitest-dev/vitest#9973</a>
<a href="https://github.com/vitest-dev/vitest/commit/59b0e6411"><!-- raw
HTML omitted -->(59b0e)<!-- raw HTML omitted --></a></li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/vitest-dev/vitest/commit/e399846850fedf10b8228cbe46a419628998acd9"><code>e399846</code></a>
chore: release v4.1.5</li>
<li><a
href="https://github.com/vitest-dev/vitest/commit/ac04bac206f49d793e7277084f707aee718aa936"><code>ac04bac</code></a>
chore: release v4.1.4</li>
<li><a
href="https://github.com/vitest-dev/vitest/commit/2dc0d62eaf08d8acb1f5042fdb8ac5b4a19fdc73"><code>2dc0d62</code></a>
chore: release v4.1.3</li>
<li><a
href="https://github.com/vitest-dev/vitest/commit/fc6f482f4c54bf6a766a0ff502b9843994af5bf5"><code>fc6f482</code></a>
chore: release v4.1.2</li>
<li><a
href="https://github.com/vitest-dev/vitest/commit/1f2d318493363855b66a22caaf7c1c10579029d5"><code>1f2d318</code></a>
chore: release v4.1.1</li>
<li><a
href="https://github.com/vitest-dev/vitest/commit/aaf9f18ae70e52b6e67aaf85f7f784d9dabd0acc"><code>aaf9f18</code></a>
fix(coverage): simplify provider types (<a
href="https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8/issues/9931">#9931</a>)</li>
<li><a
href="https://github.com/vitest-dev/vitest/commit/4150b913171bda3971a4a4c47c633c26d0c6ae45"><code>4150b91</code></a>
chore: release v4.1.0</li>
<li><a
href="https://github.com/vitest-dev/vitest/commit/0c2c01361a95dd26d0d7fd7bc38bcca8dbc6e5d2"><code>0c2c013</code></a>
chore: release v4.1.0-beta.6</li>
<li><a
href="https://github.com/vitest-dev/vitest/commit/689a22a1b8c79595f6f4ae82d2b43c895d7f1c50"><code>689a22a</code></a>
fix(browser): types of <code>getCDPSession</code> and <code>cdp()</code>
(<a
href="https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8/issues/9716">#9716</a>)</li>
<li><a
href="https://github.com/vitest-dev/vitest/commit/94eb73b519cb5ecd06c9aa178a3f0e161c96236f"><code>94eb73b</code></a>
chore(deps): update eslint packages (<a
href="https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8/issues/9615">#9615</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/vitest-dev/vitest/commits/v4.1.5/packages/coverage-v8">compare
view</a></li>
</ul>
</details>
<br />

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [@eslint/json](https://github.com/eslint/json) from 1.0.1 to
1.2.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/eslint/json/releases"><code>@​eslint/json</code>'s
releases</a>.</em></p>
<blockquote>
<h2>json: v1.2.0</h2>
<h2><a
href="https://github.com/eslint/json/compare/json-v1.1.0...json-v1.2.0">1.2.0</a>
(2026-03-16)</h2>
<h3>Features</h3>
<ul>
<li>implement autofix for <code>sort-keys</code> (<a
href="https://redirect.github.com/eslint/json/issues/216">#216</a>) (<a
href="https://github.com/eslint/json/commit/35348184da75159395a375a14b94fa3f32cdeec8">3534818</a>)</li>
</ul>
<h2>json: v1.1.0</h2>
<h2><a
href="https://github.com/eslint/json/compare/json-v1.0.1...json-v1.1.0">1.1.0</a>
(2026-03-09)</h2>
<h3>Features</h3>
<ul>
<li>implement autofix for <code>no-unnormalized-keys</code> (<a
href="https://redirect.github.com/eslint/json/issues/151">#151</a>) (<a
href="https://github.com/eslint/json/commit/fc3beecdb782847d62fa729fe94ade5cf8ebae5f">fc3beec</a>)</li>
</ul>
<h3>Bug Fixes</h3>
<ul>
<li>allow <code>JSONRuleDefinition</code> to report on tokens (<a
href="https://redirect.github.com/eslint/json/issues/210">#210</a>) (<a
href="https://github.com/eslint/json/commit/87ea56f17fb6a1c9a41cab29ae49459e77c15eac">87ea56f</a>)</li>
<li>update eslint (<a
href="https://redirect.github.com/eslint/json/issues/218">#218</a>) (<a
href="https://github.com/eslint/json/commit/171d29329639098d26bcca86f10d8a3b6eef2113">171d293</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/eslint/json/blob/main/CHANGELOG.md"><code>@​eslint/json</code>'s
changelog</a>.</em></p>
<blockquote>
<h2><a
href="https://github.com/eslint/json/compare/json-v1.1.0...json-v1.2.0">1.2.0</a>
(2026-03-16)</h2>
<h3>Features</h3>
<ul>
<li>implement autofix for <code>sort-keys</code> (<a
href="https://redirect.github.com/eslint/json/issues/216">#216</a>) (<a
href="https://github.com/eslint/json/commit/35348184da75159395a375a14b94fa3f32cdeec8">3534818</a>)</li>
</ul>
<h2><a
href="https://github.com/eslint/json/compare/json-v1.0.1...json-v1.1.0">1.1.0</a>
(2026-03-09)</h2>
<h3>Features</h3>
<ul>
<li>implement autofix for <code>no-unnormalized-keys</code> (<a
href="https://redirect.github.com/eslint/json/issues/151">#151</a>) (<a
href="https://github.com/eslint/json/commit/fc3beecdb782847d62fa729fe94ade5cf8ebae5f">fc3beec</a>)</li>
</ul>
<h3>Bug Fixes</h3>
<ul>
<li>allow <code>JSONRuleDefinition</code> to report on tokens (<a
href="https://redirect.github.com/eslint/json/issues/210">#210</a>) (<a
href="https://github.com/eslint/json/commit/87ea56f17fb6a1c9a41cab29ae49459e77c15eac">87ea56f</a>)</li>
<li>update eslint (<a
href="https://redirect.github.com/eslint/json/issues/218">#218</a>) (<a
href="https://github.com/eslint/json/commit/171d29329639098d26bcca86f10d8a3b6eef2113">171d293</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/eslint/json/commit/72eb947ec708d1326047977c165670582ce58a26"><code>72eb947</code></a>
chore: release 1.2.0 🚀 (<a
href="https://redirect.github.com/eslint/json/issues/221">#221</a>)</li>
<li><a
href="https://github.com/eslint/json/commit/35348184da75159395a375a14b94fa3f32cdeec8"><code>3534818</code></a>
feat: implement autofix for <code>sort-keys</code> (<a
href="https://redirect.github.com/eslint/json/issues/216">#216</a>)</li>
<li><a
href="https://github.com/eslint/json/commit/9661eac07cf06fd1e868dc600bb29773ad35f4c7"><code>9661eac</code></a>
docs: Update README sponsors</li>
<li><a
href="https://github.com/eslint/json/commit/b0b62d8cdea529a1c1f086166a9adb711b6fa7d4"><code>b0b62d8</code></a>
chore: add lint:unused script to run Knip (<a
href="https://redirect.github.com/eslint/json/issues/206">#206</a>)</li>
<li><a
href="https://github.com/eslint/json/commit/c7b7b5b7cc43ecd48edd90e4786a10215dc6d959"><code>c7b7b5b</code></a>
chore: release 1.1.0 🚀 (<a
href="https://redirect.github.com/eslint/json/issues/214">#214</a>)</li>
<li><a
href="https://github.com/eslint/json/commit/644f8b001f2ca55e5ca013b39cdab5f01bc22a50"><code>644f8b0</code></a>
chore: update <code>eslint-plugin-eslint-plugin</code> to v7 (<a
href="https://redirect.github.com/eslint/json/issues/219">#219</a>)</li>
<li><a
href="https://github.com/eslint/json/commit/505825e6b0f2fe2f0ff6e357c420782fc0c04ead"><code>505825e</code></a>
chore: update eslint-dev (major) (<a
href="https://redirect.github.com/eslint/json/issues/211">#211</a>)</li>
<li><a
href="https://github.com/eslint/json/commit/171d29329639098d26bcca86f10d8a3b6eef2113"><code>171d293</code></a>
fix: update eslint (<a
href="https://redirect.github.com/eslint/json/issues/218">#218</a>)</li>
<li><a
href="https://github.com/eslint/json/commit/6a4e2f0f48d4df19ef0de473a2d6f368e36e1fc7"><code>6a4e2f0</code></a>
docs: Update README sponsors</li>
<li><a
href="https://github.com/eslint/json/commit/72a945c452d3a7cc1c2d162f3fc8d37068cd3b91"><code>72a945c</code></a>
chore: update dependency c8 to v11 (<a
href="https://redirect.github.com/eslint/json/issues/217">#217</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/eslint/json/compare/json-v1.0.1...json-v1.2.0">compare
view</a></li>
</ul>
</details>
<br />

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps
[@commitlint/cli](https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli)
from 17.7.1 to 20.5.2.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/conventional-changelog/commitlint/releases"><code>@​commitlint/cli</code>'s
releases</a>.</em></p>
<blockquote>
<h2>v20.5.2</h2>
<h2><a
href="https://github.com/conventional-changelog/commitlint/compare/v20.5.1...v20.5.2">20.5.2</a>
(2026-04-25)</h2>
<p>Just minor dep updates before the next breaking change</p>
<h2>Chore &amp; Docs</h2>
<ul>
<li>chore: remove codesandbox ci integration by <a
href="https://github.com/escapedcat"><code>@​escapedcat</code></a> in <a
href="https://redirect.github.com/conventional-changelog/commitlint/pull/4680">conventional-changelog/commitlint#4680</a></li>
<li>docs: add Windows UTF-8 encoding note to getting started guide by <a
href="https://github.com/Chessing234"><code>@​Chessing234</code></a> in
<a
href="https://redirect.github.com/conventional-changelog/commitlint/pull/4699">conventional-changelog/commitlint#4699</a></li>
<li>docs: improve parserPreset documentation with examples and options
reference by <a
href="https://github.com/Chessing234"><code>@​Chessing234</code></a> in
<a
href="https://redirect.github.com/conventional-changelog/commitlint/pull/4700">conventional-changelog/commitlint#4700</a></li>
<li>docs: fix subject-case rule default from 'always' to 'never' by <a
href="https://github.com/Chessing234"><code>@​Chessing234</code></a> in
<a
href="https://redirect.github.com/conventional-changelog/commitlint/pull/4703">conventional-changelog/commitlint#4703</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a
href="https://github.com/Chessing234"><code>@​Chessing234</code></a>
made their first contribution in <a
href="https://redirect.github.com/conventional-changelog/commitlint/pull/4699">conventional-changelog/commitlint#4699</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/conventional-changelog/commitlint/compare/v20.5.1...v20.5.2">https://github.com/conventional-changelog/commitlint/compare/v20.5.1...v20.5.2</a></p>
<h2>v20.5.1</h2>
<h2><a
href="https://github.com/conventional-changelog/commitlint/compare/v20.5.0...v20.5.1">20.5.1</a>
(2026-03-31)</h2>
<h3>Bug Fixes</h3>
<ul>
<li>fix(cz-commitlint): add VS16 to single character emojis by <a
href="https://github.com/mrt181"><code>@​mrt181</code></a> in <a
href="https://redirect.github.com/conventional-changelog/commitlint/pull/4666">conventional-changelog/commitlint#4666</a></li>
<li>fix(cz-commitlint): handle modifiers correctly by <a
href="https://github.com/mrt181"><code>@​mrt181</code></a> in <a
href="https://redirect.github.com/conventional-changelog/commitlint/pull/4667">conventional-changelog/commitlint#4667</a></li>
</ul>
<h3>Reverts</h3>
<ul>
<li>Revert &quot;fix: update dependency global-directory to v5 (<a
href="https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli/issues/4671">#4671</a>)&quot;
by <a href="https://github.com/escapedcat"><code>@​escapedcat</code></a>
in <a
href="https://redirect.github.com/conventional-changelog/commitlint/pull/4677">conventional-changelog/commitlint#4677</a></li>
</ul>
<h2>Core &amp; co</h2>
<ul>
<li>chore: deps and CI improvements by <a
href="https://github.com/escapedcat"><code>@​escapedcat</code></a> in <a
href="https://redirect.github.com/conventional-changelog/commitlint/pull/4660">conventional-changelog/commitlint#4660</a></li>
<li>ci: restore push on all branches, avoid duplicate runs by <a
href="https://github.com/escapedcat"><code>@​escapedcat</code></a> in <a
href="https://redirect.github.com/conventional-changelog/commitlint/pull/4665">conventional-changelog/commitlint#4665</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/conventional-changelog/commitlint/compare/v20.5.0...v20.5.1">https://github.com/conventional-changelog/commitlint/compare/v20.5.0...v20.5.1</a></p>
<h2>v20.5.0</h2>
<h1><a
href="https://github.com/conventional-changelog/commitlint/compare/v20.4.4...v20.5.0">20.5.0</a>
(2026-03-15)</h1>
<h3>Bug Fixes</h3>
<ul>
<li>fix(resolve-extends): always resolve extended parser presets for
proper merging by <a
href="https://github.com/omar-y-abdi"><code>@​omar-y-abdi</code></a> in
<a
href="https://redirect.github.com/conventional-changelog/commitlint/pull/4647">conventional-changelog/commitlint#4647</a></li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/conventional-changelog/commitlint/blob/master/@commitlint/cli/CHANGELOG.md"><code>@​commitlint/cli</code>'s
changelog</a>.</em></p>
<blockquote>
<h2><a
href="https://github.com/conventional-changelog/commitlint/compare/v20.5.1...v20.5.2">20.5.2</a>
(2026-04-25)</h2>
<p><strong>Note:</strong> Version bump only for package
<code>@​commitlint/cli</code></p>
<h1><a
href="https://github.com/conventional-changelog/commitlint/compare/v20.4.4...v20.5.0">20.5.0</a>
(2026-03-15)</h1>
<h3>Bug Fixes</h3>
<ul>
<li><strong>cli:</strong> validate that --cwd directory exists before
execution (<a
href="https://redirect.github.com/conventional-changelog/commitlint/issues/4658">#4658</a>)
(<a
href="https://github.com/conventional-changelog/commitlint/commit/cf80f75745593f4f018cac301a91f23316c974fd">cf80f75</a>),
closes <a
href="https://redirect.github.com/conventional-changelog/commitlint/issues/4595">#4595</a></li>
</ul>
<h2><a
href="https://github.com/conventional-changelog/commitlint/compare/v20.4.3...v20.4.4">20.4.4</a>
(2026-03-12)</h2>
<p><strong>Note:</strong> Version bump only for package
<code>@​commitlint/cli</code></p>
<h2><a
href="https://github.com/conventional-changelog/commitlint/compare/v20.4.2...v20.4.3">20.4.3</a>
(2026-03-03)</h2>
<h3>Bug Fixes</h3>
<ul>
<li>footer parser does not escape special chars for regex <a
href="https://redirect.github.com/conventional-changelog/commitlint/issues/4560">#4560</a>
(<a
href="https://redirect.github.com/conventional-changelog/commitlint/issues/4634">#4634</a>)
(<a
href="https://github.com/conventional-changelog/commitlint/commit/8ff7c7fcbc2db2b45910ecb5c01e9f1763060770">8ff7c7f</a>)</li>
</ul>
<h2><a
href="https://github.com/conventional-changelog/commitlint/compare/v20.4.1...v20.4.2">20.4.2</a>
(2026-02-19)</h2>
<p><strong>Note:</strong> Version bump only for package
<code>@​commitlint/cli</code></p>
<h2><a
href="https://github.com/conventional-changelog/commitlint/compare/v20.4.0...v20.4.1">20.4.1</a>
(2026-02-02)</h2>
<p><strong>Note:</strong> Version bump only for package
<code>@​commitlint/cli</code></p>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/conventional-changelog/commitlint/commit/7fe86b28f0779cce8d8459bdcc83c849936a1b80"><code>7fe86b2</code></a>
v20.5.2</li>
<li><a
href="https://github.com/conventional-changelog/commitlint/commit/a7918e9cf70f822505cb4422c03150a86f802627"><code>a7918e9</code></a>
v20.5.0</li>
<li><a
href="https://github.com/conventional-changelog/commitlint/commit/cf80f75745593f4f018cac301a91f23316c974fd"><code>cf80f75</code></a>
fix(cli): validate that --cwd directory exists before execution (<a
href="https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli/issues/4658">#4658</a>)</li>
<li><a
href="https://github.com/conventional-changelog/commitlint/commit/02d7245e9b204ed07a68298e4d73c8d82a4b7f81"><code>02d7245</code></a>
v20.4.4</li>
<li><a
href="https://github.com/conventional-changelog/commitlint/commit/a7469817974796a6e89f55911bb66b7bffa44099"><code>a746981</code></a>
v20.4.3</li>
<li><a
href="https://github.com/conventional-changelog/commitlint/commit/18bd371428771ecc98a7b2f00194bfcbfb4ba809"><code>18bd371</code></a>
chore: deps (<a
href="https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli/issues/4635">#4635</a>)</li>
<li><a
href="https://github.com/conventional-changelog/commitlint/commit/8ff7c7fcbc2db2b45910ecb5c01e9f1763060770"><code>8ff7c7f</code></a>
fix: footer parser does not escape special chars for regex <a
href="https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli/issues/4560">#4560</a>
(<a
href="https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli/issues/4634">#4634</a>)</li>
<li><a
href="https://github.com/conventional-changelog/commitlint/commit/81cfc9e5e9d452b68b5809e57196ca0c03fd7b85"><code>81cfc9e</code></a>
v20.4.2</li>
<li><a
href="https://github.com/conventional-changelog/commitlint/commit/e7ae28d1f71299cedcafe3360f376c93800b283a"><code>e7ae28d</code></a>
v20.4.1</li>
<li><a
href="https://github.com/conventional-changelog/commitlint/commit/c68de5e24b010e38eac171f35ba18d31bb1fd3dd"><code>c68de5e</code></a>
v20.4.0</li>
<li>Additional commits viewable in <a
href="https://github.com/conventional-changelog/commitlint/commits/v20.5.2/@commitlint/cli">compare
view</a></li>
</ul>
</details>
<br />

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
### Description
In the theme section in setting, the selected theme is bigger and
outlined, that caused it to appear of top of
`themeBubbles`/`themeBubble` of the theme that is hovered on it's left.
What I did is instead of only making the button bigger when hovered, I
also added `z-index` so that it appears on top of the already selected
theme.

closes #7797
Bumps [uuid](https://github.com/uuidjs/uuid) from 10.0.0 to 14.0.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/uuidjs/uuid/releases">uuid's
releases</a>.</em></p>
<blockquote>
<h2>v14.0.0</h2>
<h2><a
href="https://github.com/uuidjs/uuid/compare/v13.0.0...v14.0.0">14.0.0</a>
(2026-04-19)</h2>
<h3>⚠ BREAKING CHANGES</h3>
<ul>
<li>expect <code>crypto</code> to be global everywhere (requires
node@20+) (<a
href="https://redirect.github.com/uuidjs/uuid/issues/935">#935</a>)</li>
<li>drop node@18 support (<a
href="https://redirect.github.com/uuidjs/uuid/issues/934">#934</a>)</li>
</ul>
<h3>Features</h3>
<ul>
<li>drop node@18 support (<a
href="https://redirect.github.com/uuidjs/uuid/issues/934">#934</a>) (<a
href="https://github.com/uuidjs/uuid/commit/dc4ddb87272ed2843faccd130bcc41d492688bd3">dc4ddb8</a>)</li>
</ul>
<h3>Bug Fixes</h3>
<ul>
<li>expect <code>crypto</code> to be global everywhere (requires
node@20+) (<a
href="https://redirect.github.com/uuidjs/uuid/issues/935">#935</a>) (<a
href="https://github.com/uuidjs/uuid/commit/f2c235f93059325fa43e1106e624b5291bb523c4">f2c235f</a>)</li>
<li>Use GITHUB_TOKEN for release-please and enable npm provenance (<a
href="https://redirect.github.com/uuidjs/uuid/issues/925">#925</a>) (<a
href="https://github.com/uuidjs/uuid/commit/ffa31383e8e4e1f0b4e22e504561272041b8738c">ffa3138</a>)</li>
</ul>
<h2>v13.0.1</h2>
<h2><a
href="https://github.com/uuidjs/uuid/compare/v13.0.0...v13.0.1">13.0.1</a>
(2026-04-27)</h2>
<h3>Bug Fixes</h3>
<ul>
<li>backport fix for GHSA-w5hq-g745-h8pq (<a
href="https://github.com/uuidjs/uuid/commit/9d27ddf7046ce496ef39569ff84d948eeff9cb2a">9d27ddf</a>)</li>
</ul>
<h2>v13.0.0</h2>
<h2><a
href="https://github.com/uuidjs/uuid/compare/v12.0.0...v13.0.0">13.0.0</a>
(2025-09-08)</h2>
<h3>⚠ BREAKING CHANGES</h3>
<ul>
<li>make browser exports the default (<a
href="https://redirect.github.com/uuidjs/uuid/issues/901">#901</a>)</li>
</ul>
<h3>Bug Fixes</h3>
<ul>
<li>make browser exports the default (<a
href="https://redirect.github.com/uuidjs/uuid/issues/901">#901</a>) (<a
href="https://github.com/uuidjs/uuid/commit/bce9d72a3ae5b9a3dcd8eb21ef6d1820288a427a">bce9d72</a>)</li>
</ul>
<h2>v12.0.1</h2>
<h2><a
href="https://github.com/uuidjs/uuid/compare/v12.0.0...v12.0.1">12.0.1</a>
(2026-04-29)</h2>
<h3>Bug Fixes</h3>
<ul>
<li>backport fix for GHSA-w5hq-g745-h8pq (<a
href="https://github.com/uuidjs/uuid/commit/3d61d6ac1f782cf6b1dd8661c60f11722cd49a0d">3d61d6a</a>)</li>
</ul>
<h2>v12.0.0</h2>
<h2><a
href="https://github.com/uuidjs/uuid/compare/v11.1.0...v12.0.0">12.0.0</a>
(2025-09-05)</h2>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/uuidjs/uuid/blob/main/CHANGELOG.md">uuid's
changelog</a>.</em></p>
<blockquote>
<h2><a
href="https://github.com/uuidjs/uuid/compare/v13.0.0...v14.0.0">14.0.0</a>
(2026-04-19)</h2>
<h3>Security</h3>
<ul>
<li>Fixes <a
href="https://github.com/uuidjs/uuid/security/advisories/GHSA-w5hq-g745-h8pq">GHSA-w5hq-g745-h8pq</a>:
<code>v3()</code>, <code>v5()</code>, and <code>v6()</code> did not
validate that writes would remain within the bounds of a caller-supplied
buffer, allowing out-of-bounds writes when an invalid
<code>offset</code> was provided. A <code>RangeError</code> is now
thrown if <code>offset &lt; 0</code> or <code>offset + 16 &gt;
buf.length</code>.</li>
</ul>
<h3>⚠ BREAKING CHANGES</h3>
<ul>
<li><code>crypto</code> is now expected to be globally defined (requires
node@20+) (<a
href="https://redirect.github.com/uuidjs/uuid/issues/935">#935</a>)</li>
<li>drop node@18 support (<a
href="https://redirect.github.com/uuidjs/uuid/issues/934">#934</a>)</li>
<li>upgrade minimum supported TypeScript version to 5.4.3, in keeping
with the project's policy of supporting TypeScript versions released
within the last two years</li>
</ul>
<h2><a
href="https://github.com/uuidjs/uuid/compare/v12.0.0...v13.0.0">13.0.0</a>
(2025-09-08)</h2>
<h3>⚠ BREAKING CHANGES</h3>
<ul>
<li>make browser exports the default (<a
href="https://redirect.github.com/uuidjs/uuid/issues/901">#901</a>)</li>
</ul>
<h3>Bug Fixes</h3>
<ul>
<li>make browser exports the default (<a
href="https://redirect.github.com/uuidjs/uuid/issues/901">#901</a>) (<a
href="https://github.com/uuidjs/uuid/commit/bce9d72a3ae5b9a3dcd8eb21ef6d1820288a427a">bce9d72</a>)</li>
</ul>
<h2><a
href="https://github.com/uuidjs/uuid/compare/v11.1.0...v12.0.0">12.0.0</a>
(2025-09-05)</h2>
<h3>⚠ BREAKING CHANGES</h3>
<ul>
<li>update to typescript@5.2 (<a
href="https://redirect.github.com/uuidjs/uuid/issues/887">#887</a>)</li>
<li>remove CommonJS support (<a
href="https://redirect.github.com/uuidjs/uuid/issues/886">#886</a>)</li>
<li>drop node@16 support (<a
href="https://redirect.github.com/uuidjs/uuid/issues/883">#883</a>)</li>
</ul>
<h3>Features</h3>
<ul>
<li>add node@24 to ci matrix (<a
href="https://redirect.github.com/uuidjs/uuid/issues/879">#879</a>) (<a
href="https://github.com/uuidjs/uuid/commit/42b6178aa21a593257f0a72abacd220f0b7b8a92">42b6178</a>)</li>
<li>drop node@16 support (<a
href="https://redirect.github.com/uuidjs/uuid/issues/883">#883</a>) (<a
href="https://github.com/uuidjs/uuid/commit/0f38cf10366ab074f9328ae2021eea04d5f2e530">0f38cf1</a>)</li>
<li>remove CommonJS support (<a
href="https://redirect.github.com/uuidjs/uuid/issues/886">#886</a>) (<a
href="https://github.com/uuidjs/uuid/commit/ae786e27265f50bcf7cead196c29f1869297c42f">ae786e2</a>)</li>
<li>update to typescript@5.2 (<a
href="https://redirect.github.com/uuidjs/uuid/issues/887">#887</a>) (<a
href="https://github.com/uuidjs/uuid/commit/c7ee40598ed78584d81ab78dffded9fe5ff20b01">c7ee405</a>)</li>
</ul>
<h3>Bug Fixes</h3>
<ul>
<li>improve v4() performance (<a
href="https://redirect.github.com/uuidjs/uuid/issues/894">#894</a>) (<a
href="https://github.com/uuidjs/uuid/commit/5fd974c12718c8848035650b69b8948f12ace197">5fd974c</a>)</li>
<li>restore node: prefix (<a
href="https://redirect.github.com/uuidjs/uuid/issues/889">#889</a>) (<a
href="https://github.com/uuidjs/uuid/commit/e1f42a354593093ba0479f0b4047dae82d28c507">e1f42a3</a>)</li>
</ul>
<h2><a
href="https://github.com/uuidjs/uuid/compare/v11.0.5...v11.1.0">11.1.0</a>
(2025-02-19)</h2>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/uuidjs/uuid/commit/7c1ea087a8149b57380fc8bb7f68c3a215cb6e4b"><code>7c1ea08</code></a>
chore(main): release 14.0.0 (<a
href="https://redirect.github.com/uuidjs/uuid/issues/926">#926</a>)</li>
<li><a
href="https://github.com/uuidjs/uuid/commit/3d2c5b0342f0fcb52a5ac681c3d47c13e7444b34"><code>3d2c5b0</code></a>
Merge commit from fork</li>
<li><a
href="https://github.com/uuidjs/uuid/commit/f2c235f93059325fa43e1106e624b5291bb523c4"><code>f2c235f</code></a>
fix!: expect <code>crypto</code> to be global everywhere (requires
node@20+) (<a
href="https://redirect.github.com/uuidjs/uuid/issues/935">#935</a>)</li>
<li><a
href="https://github.com/uuidjs/uuid/commit/529ef0899f5dd503d2ee90d690585d63d78bc212"><code>529ef08</code></a>
chore: upgrade TypeScript and fixup types (<a
href="https://redirect.github.com/uuidjs/uuid/issues/927">#927</a>)</li>
<li><a
href="https://github.com/uuidjs/uuid/commit/086fd7976f11433edf9ac80be876b3ad243fe087"><code>086fd79</code></a>
chore: update dependencies (<a
href="https://redirect.github.com/uuidjs/uuid/issues/933">#933</a>)</li>
<li><a
href="https://github.com/uuidjs/uuid/commit/dc4ddb87272ed2843faccd130bcc41d492688bd3"><code>dc4ddb8</code></a>
feat!: drop node@18 support (<a
href="https://redirect.github.com/uuidjs/uuid/issues/934">#934</a>)</li>
<li><a
href="https://github.com/uuidjs/uuid/commit/0f1f9c9c9cedbae5a1d363d5406c5dfbabe81404"><code>0f1f9c9</code></a>
chore: switch to Biome for parsing and linting (<a
href="https://redirect.github.com/uuidjs/uuid/issues/932">#932</a>)</li>
<li><a
href="https://github.com/uuidjs/uuid/commit/e2879e64bf125add903c1eff6e0860542c605013"><code>e2879e6</code></a>
chore: use maintained version of npm-run-all (<a
href="https://redirect.github.com/uuidjs/uuid/issues/930">#930</a>)</li>
<li><a
href="https://github.com/uuidjs/uuid/commit/ffa31383e8e4e1f0b4e22e504561272041b8738c"><code>ffa3138</code></a>
fix: Use GITHUB_TOKEN for release-please and enable npm provenance (<a
href="https://redirect.github.com/uuidjs/uuid/issues/925">#925</a>)</li>
<li><a
href="https://github.com/uuidjs/uuid/commit/0423d49df2dc8efc300c804731d25f4d7e0fccc4"><code>0423d49</code></a>
docs: remove obsolete v1 option notes (<a
href="https://redirect.github.com/uuidjs/uuid/issues/915">#915</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/uuidjs/uuid/compare/v10.0.0...v14.0.0">compare
view</a></li>
</ul>
</details>
<details>
<summary>Maintainer changes</summary>
<p>This version was pushed to npm by <a
href="https://www.npmjs.com/~GitHub%20Actions">GitHub Actions</a>, a new
releaser for uuid since your current version.</p>
</details>
<details>
<summary>Install script changes</summary>
<p>This version adds <code>prepare</code> script that runs during
installation. Review the package contents before updating.</p>
</details>
<br />

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
### Description

<!-- 
  Please describe the change(s) made in your PR:
  - explain the problem being solved
- for bug fixes without an open issue, include steps to reproduce the
issue
  - summarize the approach taken
  
  Use your own words. Do not rely on AI-generated descriptions. 
They do not demonstrate your understanding of the problem or the
solution.
Writing the description yourself helps you verify the scope of your work
and
helps us better understand your intent, reasoning and level of insight.
-->

Adds Bemba language support to Monkeytype with three word lists:

- `bemba`
- `bemba_1k`
- `bemba_10k`

[Bemba](https://en.wikipedia.org/wiki/Bemba_language) is a Bantu
language and is the most commonly spoken language in Zambia, with
roughly 5-6 million speakers. I have had this language support working
on a personal Monkeytype fork at https://typing.martinnn.com, and I
wanted to contribute the language data upstream so it can be used by the
wider Monkeytype community.

Most of this data comes from work I did for my undergraduate thesis,
where I built a morphological analyser for Bemba:

https://project-archive.inf.ed.ac.uk/ug4/20244657/ug4_proj.pdf

The language files use the BCP 47 tag `bem`, and include the metadata
requested in the language contribution guide:

- `rightToLeft: false`
- `ligatures: false`
- `orderedByFrequency: false`

I also registered the new language variants in the schema and added them
to a single Bemba language group.

Validation run locally:

```bash
pnpm run check-assets-languages
```
Result:

Languages are all valid

One note: the older checklist item mentions adding languages to `_list`
and `_groups`. In the current codebase, those files have been replaced
by `packages/schemas/src/
languages.ts` and `frontend/src/ts/constants/languages.ts`. This PR
follows the current structure and passes `pnpm run
check-assets-languages`.

### Checks

- [ ] Adding quotes?
- Make sure to follow the [quotes
documentation](https://github.com/monkeytypegame/monkeytype/blob/master/docs/QUOTES.md)
- [ ] Make sure to include translations for the quotes in the
description (or another comment) so we can verify their content.
- [x] Adding a language?
- Make sure to follow the [languages
documentation](https://github.com/monkeytypegame/monkeytype/blob/master/docs/LANGUAGES.md)
  - [x] Add language to `packages/schemas/src/languages.ts`
- [x] Add language to exactly one group in
`frontend/src/ts/constants/languages.ts`
  - [x] Add language json file to `frontend/static/languages`
- [ ] Adding a theme?
- Make sure to follow the [themes
documentation](https://github.com/monkeytypegame/monkeytype/blob/master/docs/THEMES.md)
  - [ ] Add theme to `packages/schemas/src/themes.ts`
  - [ ] Add theme to `frontend/src/ts/constants/themes.ts`
  - [ ] (optional) Add theme css file to `frontend/static/themes`
- [ ] Add some screenshots of the theme, especially with different test
settings (colorful, flip colors) to your pull request
- [ ] Adding a layout?
- [ ] Make sure to follow the [layouts
documentation](https://github.com/monkeytypegame/monkeytype/blob/master/docs/LAYOUTS.md)
  - [ ] Add layout to `packages/schemas/src/layouts.ts`
  - [ ] Add layout json file to `frontend/static/layouts`
- [ ] Adding a font?
- Make sure to follow the [fonts
documentation](https://github.com/monkeytypegame/monkeytype/blob/master/docs/FONTS.md)
  - [ ] Add font file to `frontend/static/webfonts`
  - [ ] Add font to `packages/schemas/src/fonts.ts`
  - [ ] Add font to `frontend/src/ts/constants/fonts.ts`
- [ ] Check if any open issues are related to this PR; if so, be sure to
tag them below.
- [x] Make sure the PR title follows the Conventional Commits standard.
(https://www.conventionalcommits.org for more info)
- [x] Make sure to include your GitHub username prefixed with @ inside
parentheses at the end of the PR title.

<!-- label(optional scope): pull request title (@your_github_username)
-->

<!-- I know I know they seem boring but please do them, they help us and
you will find out it also helps you. -->

Closes: n/a

<!-- The issue(s) your PR resolves if any (delete if that is not the
case) -->
<!-- Please reference any issues and/or PRs related to your pull request
-->

<!-- Pro tip: you can mention an issue, PR, or discussion on GitHub by
referencing its hash number, e.g.:
[#1234](#1234) -->

<!-- Pro tip: you can press . (dot or period) in the code tab of any
GitHub repo to get access to GitHub's VS Code web editor. Enjoy! :) -->

Co-authored-by: Jack <jack@monkeytype.com>
### Description

Added an Oxford comma to the final line in the "Support" section of
`README.md` to improve readability and grammatical consistency.

### Checks

- [ ] Adding quotes?
- [ ] Adding a language?
- [ ] Adding a theme?
- [ ] Adding a layout?
- [ ] Adding a font?
- [x] Check if any open issues are related to this PR; if so, be sure to
tag them below.
- [x] Make sure the PR title follows the Conventional Commits standard.
(https://www.conventionalcommits.org for more info)
- [x] Make sure to include your GitHub username prefixed with @ inside
parentheses at the end of the PR title.

Closes #
@pull pull Bot locked and limited conversation to collaborators Apr 30, 2026
@pull pull Bot added the ⤵️ pull label Apr 30, 2026
@pull pull Bot merged commit 3678495 into Uncodedtech:master Apr 30, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants